<?php
require_once 'model/BaseModel.class.php';
class ParticipanteModel extends BaseModel {
	
	public function getMensaje() {
		return "Esta aplicación tiene acciones, por favor, acceda a ellas" . " a través de la barra de navegación";
	}
	
	public function getUsuario() {
		return "Usuario";
	}
	
	public function getParticipantesTodos() {
		$s = "SELECT nombre, edad, categoria FROM  `participantes` ORDER BY  `categoria`";
		$sp = $this->db->prepare ( $s );
		$sp->execute ();
		$this->db = null;
		
		return $sp->fetchAll();
	}
	
	public function getAdd() {
		
		try {
			$this->realizarInsercionAdd();
			return "Participante agregado correctamente";
		} catch ( Exception $e ) {
			return "Ya existe el participante";
		}
		
	}
	
	private function realizarInsercionAdd() {
		
		$nombre = isset ( $_POST ['nombre'] ) ? $_POST ['nombre'] : "";
		$edad = isset ( $_POST ['edad'] ) ? $_POST ['edad'] : "";
		$categoria = isset ( $_POST ['categoria'] ) ? $_POST ['categoria'] : "";
		
		$s = "select count(*) as num from `participantes` where nombre='$nombre'";
		$sp = $this->db->prepare ( $s );
		$sp->execute ();
		if ($sp->fetchObject ()->num != 0) {
			throw new Exception('Participante existente');
		}
	
		$s = <<<SQL
insert into participantes(nombre,edad,categoria)
values (:nombre, :edad, :categoria)
SQL;
		$sp = $this->db->prepare ( $s );
		$sp->bindParam ( ':nombre', $nombre );
		$sp->bindParam ( ':edad', $edad );
		$sp->bindParam ( ':categoria', $categoria );
		$sp->execute ();
	}
	
}
?>